package com.glory.erp.auth.dept.action;

import java.util.List;

import com.glory.erp.auth.base.BaseAction;
import com.glory.erp.auth.dept.bean.Dept;
import com.glory.erp.auth.dept.bean.DeptQuery;
import com.glory.erp.auth.dept.service.DeptService;
import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

/**
 * @Description: 部门action
 * @Title: DeptAction.java
 * @Author: 樊双峰
 * @Date: 2018年5月19日 上午1:51:21
 * @Version V1.0
 */
public class DeptAction extends BaseAction {

	public Dept dept = new Dept();
	public DeptQuery deptQuery = new DeptQuery();
	
	private DeptService deptService;

	public void setDeptService(DeptService deptService) {
		this.deptService = deptService;
	}
	
	/**
	 * 
	 * @Description: 查询、检索 部门信息展示
	 * @Title: list
	 * @Author: 樊双峰
	 * @Param: @return
	 * @return: String
	 * @Date: 2018年5月19日 上午2:18:44
	 * @throws
	 */
	public String list(){
		setDataTotal(deptService.getCount(deptQuery));
		List<Dept> deptList = deptService.findAll(deptQuery,pageNum,pageCount);
		put("deptList", deptList);
		return LIST;
	}
	
	/**
	 * 
	 * @Description: 跳转至部门添加和修改页面
	 * @Title: add
	 * @Author: 樊双峰
	 * @Param: @return
	 * @return: String
	 * @Date: 2018年5月19日 上午2:18:55
	 * @throws
	 */
	public String addAndEditView(){
		if(dept.getUuid()!=null){
			dept = deptService.findById(dept.getUuid());			
		}
		return ADD;
	}
	
	/**
	 * 
	 * @Description: 部门添加和修改
	 * @Title: add
	 * @Author: 樊双峰
	 * @Param: @return
	 * @return: String
	 * @Date: 2018年5月19日 上午2:32:04
	 * @throws
	 */
	public String saveAndUpdate(){
		if(dept.getUuid()==null){
			deptService.save(dept);			
		} else {
			deptService.update(dept);
		}
		return TO_LIST;
	}
	
	/**
	 * 
	 * @Description: 删除部门
	 * @Title: delete
	 * @Author: 樊双峰
	 * @Param: @return
	 * @return: String
	 * @Date: 2018年5月19日 下午2:33:40
	 * @throws
	 */
	public String delete(){
		deptService.delete(dept);
		return TO_LIST;
	}
}
